<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/12/2
 * Time: 17:44
 */

namespace App\B2BProject;


trait AttachmentPrivateFileRouteGetterTrait
{
    /**
     * 在前台的情况下，获取私有图片文件的地址
     *
     * @return string
     */
    public function commonRoute()
    {
        return static::getPrivateImageRoute($this->id);
    }

    /**
     * 在后台的情况下，获取私有图片文件的地址
     *
     * @return string
     */
    public function adminRoute()
    {
        return static::getPrivateImageAdminRoute($this->id);
    }

    /**
     * @param $id
     *
     * @return string
     */
    public static function getPrivateImageRoute($id)
    {
        return route('private.image', [$id]);
    }

    /**
     * @param $id
     *
     * @return string
     */
    public static function getPrivateImageAdminRoute($id)
    {
        return route('private.admin.image', [$id]);
    }
}